const http = require('http')
const fs = require('fs')

// 创建服务
const server = http.createServer((req, res) => {

  //  得到请求路径
    // /index.html , /login.html , /xxxx
  let {pathname} = new URL(req.url, 'http://localhost:8081')

  // 如果是根路径 /, 改为 /index.html
  if (pathname==='/') {
    pathname = '/index.html'
  }


  // 根据路径读取相应文件, 如果有返回文件内容, 如果没有返回提示内容
  // 确定文件的路径
  // __dirname 当前文件所在目录的绝对路径
  console.log(__dirname)
  const publicDir = __dirname + '/public'
  const filePath = publicDir + pathname // 要加载资源的路径
  fs.readFile(filePath, (error, data) => {
    if (error) { // 没有对应的文件
      res.end('<h1>404 Not Found</h1>')
    } else {
      res.end(data)
    }
  })


})

// 启动服务
server.listen(8081, () => {
  console.log('启动服务成功: http://localhost:8081')
})